// pages/user/user.js
const app = getApp();
const db = wx.cloud.database();
const util = require('../../utils/util.js');

Page({

  data: {
    userInfo: '',
    loginState: false,
    defaultHeaderUrl: '../../static/images/user.png'
  },
  onLoad: function (options) {
    const userInfo = app.globalData.userInfo
    const loginState = app.globalData.loginState
    this.setData({
      userInfo: userInfo,
      loginState: loginState
    })
  },
  // getUserInfo(e) {
  //   // console.log(e)
  //   wx.setStorageSync('userInfo', e.detail.userInfo)
  //   this.setData({
  //     userInfo: e.detail.userInfo
  //   })
  //   console.log(this.data.userInfo)
  // },
  getUserInfo(e) {
    wx.cloud.callFunction({
      name: 'wechatRun',
      complete: res => {
        console.log(res)
        const openid = res.result.openid
        console.log(openid)
        db.collection('user').where({
          _openid: openid
        }).get().then(res => {
          console.log(res)
          //如果是第一次登录需要保存用户数据
          if (res.data == '') {
            console.log('授权登录成功')
            //storage存储userInfo
            wx.setStorageSync('userInfo', e.detail.userInfo)
            //setData
            this.setData({
              userInfo: e.detail.userInfo
            })
            //插入user表数据
            db.collection('user').add({
              data: {
                nickName: e.detail.userInfo.nickName,
                avatarUrl: e.detail.userInfo.avatarUrl,
                updateTime: util.formatTime(new Date()),
              }
            }).then(res=>{
              console.log('插入成功')
            }).catch(err=>{
              console.error('插入失败')
            })
          } else {//如果不是第一次登录
            console.log('该用户之前已经登陆过')
            //storage存储userInfo
            wx.setStorageSync('userInfo', e.detail.userInfo)
            //setData
            this.setData({
              userInfo: e.detail.userInfo,
              loginState: true
            })
          }
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})